刪除工作表可以使用 remove()方法或是 del 方法
可以使用下列方法刪除指定的工作表,例如:下列是要刪除 2024Q3 工作表sheet = wb['2024Q3']
wb.remove(sheet)
上述 sheet 是要刪除的工作表物件,也可以用索引方式刪除工作表,例如:下列
是刪除索引2的工作表sheet = wb.worksheets [2]
wb.remove(sheet)
#ch1_6.py
import openpyxl
from openpyxl.styles import Font
import os
os.chdir(r"C:\Catherine_Files")
# os.chdir 是 python 切換到電腦指定路徑的方法
fn = "out1_4.xlsx"
wb = openpyxl.load_workbook(fn) #開啟wb
print("所有工作表名稱 = ", wb.sheetnames) #列出所有工作表
sheet = wb['2024Q3']
wb.remove(sheet)
print("所有工作表名稱 = ", wb.sheetnames)
wb.save('out1_6.xlsx') #儲存wb
可以使用下列刪除指定的工作表del wb['2024Q3']
註
在 openpyxl 中,較推薦的刪除工作表的方法是使用 remove()方法,一般比較少用del刪除工作表,因為 del方法在 Python中主要用於刪除內建數據結構中的元素,例如字典、列表、集合等。